﻿// 对Date的扩展，将 Date 转化为指定格式的String
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符，
// 年(y)可以用 1-4 个占位符，毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
// 例子：
// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
// (new Date()).Format("yyyy-M-d h:m:s.S")      ==> 2006-7-2 8:9:4.18
Date.prototype.Format = function (fmt) { //author: meizz
    var o = {
        "M+": this.getMonth() + 1,                 //月份
        "d+": this.getDate(),                    //日
        "h+": this.getHours(),                   //小时
        "m+": this.getMinutes(),                 //分
        "s+": this.getSeconds(),                 //秒
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度
        "S": this.getMilliseconds()             //毫秒
    };
    if (/(y+)/.test(fmt))
        fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt))
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
}
setInterval(function(){
    var uid = $.cookie('uid');
    $.ajax({
        url: url + 'taocang/findzr/' + uid,                                //请求地址
        type: 'GET',                                      //请求类型
        dataType: "json",                                  //返回值类型
        data: {},                     //参数
        success: function (data) {
            if (data.code == 200) {
               var zhe=data.data.zhe;
               var zong=data.data.zong;
               var yingfu=zong-zhe;
                $('#zr').html(zhe);
                $('.bill_money_d').html(yingfu);
            }
        }
    });
}, 500);
//获取浏览器参数
function getQueryString(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
    var r = window.location.search.substr(1).match(reg);
    if (r != null) return unescape(r[2]);
    return null;
}

//键控的按下事件
var index = 0;
var number = 1;

$(function () {
    //收银员
    $('#l_staff').html($.cookie('realName'));
    //班号
    $('#l_number').html($.cookie('sysnumber'));
    //门店
    $('#l_store').html($.cookie('storeName'));

    $('#network_status').html('连通');

    //购物车
    $(getcart());
    //挂单
    $(guadanlist(1));

    //当前页面输入框选中 商品货号/条码编号
    $('#sku').focus();
    //系统时间
    displayDateTime();

    function displayDateTime() {
        $('#local_time').html((new Date()).Format("yyyy-MM-dd hh:mm:ss"));
        setTimeout(arguments.callee, 1000);
    }

    //主页面快捷键
    $(document).on('keydown', function (e) {
        var oEvent = window.event;
        if (oEvent.keyCode == 82 && oEvent.ctrlKey) {
            oEvent.preventDefault();
            //message('returnauthority.html', '600px', '400px');
            window.location.href = "returngoods.html";
        }
        else {
            switch (e.keyCode) {
                // 通过上下键选择table下tr的选中
                case 38: //e.keyCode == 38 上，控制tr的焦点位置
                    if (index >= 1) {
                        index--;
                    }
                    selectRow();

                    break;

                case 40: //e.keyCode == 40 下，控制tr的焦点位置
                    if (index < $('#ice tr').length - 1) {
                        index++;
                    }
                    selectRow();

                    break;

                case 37: //左,数量减
                    number = QuantityValue();
                    if (number > 1) {
                        number--;
                        calNum(number);
                    }
                    break;

                case 39: //右,数量加
                    number = QuantityValue();
                    number++;
                    calNum(number);
                    break;

                case 46: //delete键。删除当前行，焦点移动到下一行，如果没有移动到上一行
                    //调用接口执行删除方法。
                    var did = $('#list_xz td').eq(7).text();
                    var paperNumber = [];
                    paperNumber.push(did);
                    Deletemerchandise(paperNumber);
                    break;

                case 118: //F7键 会员充值
                    e.preventDefault();
                    var number = $('#number').text();
                    if (number != "卡号：") {
                        message('mrecharge.html?t=1&number=' + number, '400px', '300px');
                    }
                    break;
                case 113: //F2键
                    e.preventDefault();
                    other('help.html', '100%', '100%');
                    break;
                case 27: //ESC键
                    e.preventDefault();
                    var tableId = document.getElementById("ice");
                    if (tableId.rows.length > 0) {
                        message('message.html?t=1', '300px', '200px');
                    }
                    else {
                        var uid = $.cookie('uid');
                        if (uid != null && uid != "") {
                            parent.$('#real_name').text('姓名：');
                            parent.$('#phone').text('电话：');
                            parent.$('#money').text('余额：');
                            parent.$('#number').text('卡号：');
                            parent.$('#integral').text('积分：');
                            parent.$('#userid').text();

                            $.cookie('uid', null);
                            $.cookie('phone', null);
                            $.cookie('money', null);
                            $.cookie('number', null);
                        }
                        else {
                            var sysidm = getQueryString("id");
                            var sysname = decodeURI(decodeURI(getQueryString("name")));
                            sysname = encodeURI(encodeURI(sysname));
                            message('systemmenu.html?id=' + sysidm + "&name=" + sysname, '600px', '400px');
                        }
                    }
                    break;

                case 13: //回车键
                    e.preventDefault();
                    var sku = $('#sku').val();
                    if (sku != "") {
                        CommodityDetails(sku);
                        $('#sku').val('');
                    } else {
                        //取到总数量
                        var je = $(".bill_money_d").text();
                        var sl = $("#sl").text();
                        var userid = $("#userid").html();
                        var moneyStr = $("#money").html();
                        if (je != 0 && sl != 0) {
                            money = moneyStr.replace(/[^0-9.]/ig,"");//
                            payment('settlement.html?t=1&sl=' + sl + "&je=" + je + "&id=" + userid + "&m=" + money, '600px', '460px');
                        }
                    }

                    break;

                case 34:    //pgdn   打开挂单 
                    e.preventDefault();
                    var tableId = document.getElementById("ice");
                    if (tableId.rows.length > 0) {
                        addGuadan();
                    }
                    other('hangorder.html?t=1', '600px', '460px');
                    break;
            }
        }
    });
});

/*
 通过上下键选择table下tr的选中
 */
function selectRow() {
    $('#ice tr').attr("id", "");
    $('#ice tr').eq(index).attr("id", "list_xz");

    $('#sku').blur();
    $('#list_xz').focus();
    $('#ice tr').attr("tabindex", "-1");
    $('#sku').focus();
}

/*
 获取现有数量值
 */
function QuantityValue() {
    var num = parseInt($('#list_xz td').eq(3).text());
    return num;
}

//计算并赋值
function calNum(n) {
    var code = $('#list_xz td').eq(7).text(); //得到编码
    Updatequantity(code, n);                //修改数量
}

//制保留2位小数，如：2，会在2后面补上00.即2.00  
function numFloat(x) {
    var f = parseFloat(x);
    if (isNaN(f)) {
        return false;
    }
    var f = Math.round(x * 100) / 100;
    var s = f.toString();
    var rs = s.indexOf('.');
    if (rs < 0) {
        rs = s.length;
        s += '.';
    }
    while (s.length <= rs + 2) {
        s += '0';
    }
    return s;
}

